package org.jeecg.sms.api.dto;

import lombok.Data;

import java.io.Serializable;

/**
 * 消息 请求类
 */
@Data
public class MsgRequest implements Serializable {

    /**
     *接收本短信消息的手机号，可以多个，使用逗号“,”号分隔；手机号数量限定在20（含）
     */
    private String mobile;

    /**
     *业务系统内标识本消息的流水号
     */
    private String seqID;

    /**
     *本消息优先级：Direct/High/Normal/Low
     * Direct：直接下发（需要状态报告的请求使用此方式）
     * High：高优先级消息
     * Normal：普通消息
     * Low：低优先级消息
     * 缺省为Normal
     */
    private String priority;

    /**
     *“Y”表示需要状态报告，“N”或者空表示不需要；缺省为不需要
     */
    private String rptFlag;

    /**
     *表示使用本ID对应的消息中心内预先定义的模板生成待下发的短信内容（含对应签名）
     */
    private String templateID;

    /**
     *模板参数json文本，格式为：{“paramName1”:”paramValue1”，“paramName2”:”paramValue2”}
     */
    private String templateParams;


    /**
     *“CM”标识中国移动本网；”CTU”标识非中国移动的异网；为空时由消息中心根据手机号码识别本异网；缺省为空。
     */
    private String netFlag;

    /**
     *扩展码，作为该业务系统在消息中心配置的业务编码的扩展，会作为下发短信源号码的一部分显示在手机上；缺省为空。
     * 扩展码长度限定为4位数字
     */
    private String extendCode;

    /**
     *是否闪信，“Y”表示是，表示为闪信的消息需经过单独鉴权才允许下发；“N”或者空表示普通短信；缺省为普通短信。标识为异网或识别为异网时此标识无效。缺省为空。
     */
    private String isFlash;

    /**
     *YYYYMMDDHHMISS格式的时间，精度到分钟，用于设置本消息下发的时间。若设置值小于当前时间+5分钟时视为立即下发；为空表示立即下发。缺省为空。
     */
    private String scheduleTime;

    /**
     *YYYYMMDDHHMISS格式的时间，精度到秒，用于设置本消息需在此时间前下发；设置时间小于当前时间时无效；为空表示无到期时间。缺省为空。
     */
    private String expireTime;














}
